"""
练习1：用列表推导式将列表list1中的所有偶数找出来
练习2： 用列表推导式将列表list2中所有的字符串找出来
练习3： 在列表list2中获取所有整数,并计算它的平方
"""

list1 = [11,12,36,56,85,41,23,65,14]
list1_new = [item for item in list1 if item %2 == 0]
print(list1_new)


list2 = [12,'a',5,True,6,"聂",8,'李白',19,'22',16.5]

# 方式一
list_str1 = [item for item in list2 if isinstance(item,str)]
print(list_str1)

print('-' * 30)
# 方式二
list_str2 = [item for item in list2 if type(item) == str]
print(list_str2)

print('=' * 30)
# 练习3： 在列表list2中获取所有整数,并计算它的平方
list_num = [item ** 2 for item in list2 if isinstance(item,int)]
print(list_num)
